PyTorch核心华人开发者透彻解读PyTorch内部机制 您所在的位置:网站首页 pytorch源码 tensor构造 PyTorch核心华人开发者透彻解读PyTorch内部机制

PyTorch核心华人开发者透彻解读PyTorch内部机制

#PyTorch核心华人开发者透彻解读PyTorch内部机制| 来源: 网络整理| 查看: 265

本文以内部PyTorch核心开发者视角,非常详细透彻的分析了PyTorch的内部结构,为开发者提供一张地图,告诉您“支持自动区分的张量库”的基本概念结构,并提供一些工具和技巧,以便找到适合代码库。对学习PyTorch、尤其是致力于参与PyTorch贡献有非常大的意义。

PyTorch是一个开源的Python机器学习库,基于Torch,已成为最受欢迎的机器学习框架之一。

相比Tensorflow,PyTorch的社区由更多专业机器学习开发人员、软件架构师和公司内部程序员组成。

PyTorch也更多地用于数据分析和业务环境中的特殊模型中。

在PyTorch社区中,有更多的Python开发人员从事Web应用程序。此外,这种Python向框架的多功能性,使得研究人员能够以几乎无痛的方式测试想法,使得它成为最先进的尖端解决方案的首选框架。

对于准备、正在学习PyTorch的读者来说,了解其内部机制能够极大的提升学习效率、增进对PyTorch设计原理和目的的了解,从而能够更好的在工作学习中使用该工具。如果你立志参与到PyTorch后续的改进中,那么更应该深入的了解其内部机制。

好消息是,Facebook Research Engineer、斯坦福博士生、PyTorch核心开发人员Edward Z. Yang为大家带来一份PyTorch内部机制的详解slides,新智元在此强力推荐给广大读者。正文约3500字,阅读可能需要10分钟。

由于微信的限制无法展示高清图像,我们特意为大家在文末找来了可下载的高清完整版,预祝大家学习愉快!

这份内部机制详解是为谁准备的?

主要针对使用过PyTorch的人,尤其是希望成为PyTorch贡献者、但却被PyTorch的庞大复杂的C++++代码库吓到的人。

最终目的是能够为大家提供一个通关宝典,让大家了解“支持自动区分的Tensor库”的基本概念结构,并提供一些工具和技巧,用来更容易的找到适合代码库。

读者只需要对PyTorch有一个初步的了解,并且有过一定的动手经验即可。门槛还是非常低的。

全部内容分为两部分。首先介绍Tensor库的概念。作者将从Tensor数据类型开始,更详细地讨论这种数据类型提供的内容,以便让读者更好地了解它是如何实际实现的。布局、设备和dtype的三位一体,探讨如何考虑对Tensor类的扩展。

第二部分将讨论PyTorch实战。例如使用autograd来降低工作量,哪些代码关键、为什么?以及各种用来编写内核的超酷的工具。

理解Tensor库的概念

Tensor

Tensor是PyTorch中的中心数据结构。我们可以将Tensor视为由一些数据组成,然后是一些描述Tensor大小的元数据,包含元素的类型(dtype),Tensor所依赖的设备(CPU内存?CUDA内存?)。以及Strides(步幅)。Strides实际上是PyTorch的一个显著特征。

Tensor是一个数学概念。在计算机上最常见的表示是将Tensor中的每个元素连续地存储在内存中,将每一行写入内存,如上所示。

在上面的例子中,指定Tensor包含32位整数,每个整数位于物理地址中,相互偏移四个字节。要记住Tensor的实际尺寸,还必须记录哪些尺寸是多余的元数据。

假设我想在逻辑表示中访问位置Tensor[0,1]处的元素。通过Stride我们应该这样做:

找出Tensor的任何元素存在的位置,将每个索引乘以该维度的相应Stride,并将它们加在一起。

上图中将第一维蓝色和第二维红色进行了颜色编码,以便在Stride计算中跟踪索引和步幅。

以上是Stride的一个例子。Stride表示实际上可以让你代表Tensor的各种有趣的方法; 如果你想玩弄各种可能性,请查看Stride Visualizer。

可能存在共享相同存储的多个Tensor,但请记住一点:有Tensor的地方,就有存储。

存储定义Tensor的dtype和物理大小,而每个Tensor记录大小,步幅和偏移,定义物理内存的逻辑解释。

Tensor扩展

有很多有趣的扩展,如XLA张量,量化张量,或MKL-DNN张量,作为张量库,我们必须考虑是如何适应这些扩展。

当前的扩展模型在张量上提供了四个扩展点。首先,用三个参数用来确定张量是什么:

设备

张量的物理存储器实际存储在何处,例如在CPU上,NVIDIA GPU(cuda)上,或者可能在AMD GPU(hip)或TPU(xla)上的描述。设备的显着特征是它有自己的分配器,不能与任何其他设备一起使用。

布局

布局用来描述我们如何逻辑地解释这个物理内存。最常见的布局是跨步张量,但稀疏张量具有不同的布局,涉及2个张量:一个用于索引、一个用于数据。

MKL-DNN张量可能具有更奇特的布局,例如阻挡布局,这不能仅使用步幅来表示。

dtype

描述了它实际存储在张量的每个元素中的含义。这可以是浮点数或整数,或者它可以是例如量化的整数。

顺便说一下,如果你想为PyTorch张量添加一个扩展名,请联系PyTorch官方。

实战技巧

了解你手里的武器

PyTorch有很多文件夹,CONTRIBUTING文档有非常详细的描述。但实际上,你真正需要了解的只有四个:

torch/:包含导入和使用的实际Python模块。Python代码,很容易上手调试。

torch/csrc/:它实现了在Python和C++之间进行转换的绑定代码,以及一些非常重要的PyTorch功能,如autograd引擎和JIT编译器。它还包含C++前台代码。

aten/:“A Tensor Library”的缩写(由Zachary DeVito创造),是一个实现Tensors操作的C++库。存放一些内核代码存在的地方,尽量不要在那里花太多时间。

c10/:这是一个双关语。C代表Caffe,10既是二级制的2,也是十进制的10(英文Ten,同时也是Tensor的前半部分)。包含PyTorch的核心抽象,包括Tensor和Storage数据结构的实际实现。

让我们看看这种代码分离在实践中是如何分解的:

调用一个函数的时候,会经历以下步骤:

将Python翻译成C

处理变量调度

处理设备类型/布局调度

我们有实际的内核,它既可以是现代本机函数,也可以是传统的TH函数

值得一提的是,所有代码都是自动生成的,所以不会出现在GitHub的repo里,必须自己构建PyTorch后才能看到。不过你也不必非常深刻地理解这段代码在做什么,自动生成的嘛。

从武器库中挑选写内核的趁手兵刃

PyTorch为内核编写者提供了许多有用的工具。在本节中,我们将介绍其中比较趁手的工具。

要利用PyTorch带来的所有代码生成,需要为运算符编写schema。详细介绍参见GitHub的README。

错误检查可以通过低阶API(TORCH_CHECK)和高阶API实现。高阶API可以基于TensorArg元数据提供用户友好的错误消息。

要执行dtype调度,应该使用AT_DISPATCH_ALL_TYPES宏,用来获取张量的dtype,并用于可从宏调度的每个dtype的lambda。通常,这个lambda只调用一个模板化的辅助函数。

如何提高工作效率

别编辑header!

编辑header会导致很长的重构时间,尽量去编辑.cpp文件。

别直接用CI去测试

CI是一个直接可用的测试代码的变动是否有效的非常棒的工具,但如果你真的一点不都改设置恐怕要浪费很长时间在测试过程中。

强烈建议设置ccache

它有可能让你避免在编辑header时进行大量重新编译。而当我们在不需要重新编译文件时进行了重新编译,它还有助于掩盖构建系统中的错误。

用一台高性能的工作站

如果你建立一个带有CPU和RAM的强大服务器,你将获得更愉快的体验。特别是,不建议在笔记本电脑上进行CUDA构建。

原文标题:揭秘PyTorch内核!核心开发者亲自全景解读(47页PPT)

文章出处:【微信号:AI_era,微信公众号:新智元】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

扫一扫,分享给好友

复制链接分享 评论

发布评论请先 登录

相关推荐

VMware在vSphere上验证Alveo FPGA性能   FPGA 加速器在数据中心的采用正变得越来越普遍,并将继续增加以满足对异构计算和性能提升的日益增.... 的头像 星星科技指导员 发表于 06-03 11:28 • 26次 阅读 VMware在vSphere上验证Alveo FPGA性能 用于AI推断加速的Vitis AI开发平台   赛灵思 FPGA、自适应 SoC 和 ACAP 所提供的硬件架构,可以灵活适应不同场景的计算需求.... 的头像 星星科技指导员 发表于 06-03 11:01 • 27次 阅读 S7-1500 CPU SMC上装载存储区的估算 在STEP 7(博途)V13+SP1和更高版本中,可以将文件夹作为用户卡以便能估算S7-1500CP.... 的头像 机器人及PLC自动化应用 发表于 06-02 16:01 • 358次 阅读 PCIe 6.0规范及它是如何从过去的规范演变而来的 虽然与前几代相比,PCIe 6.0 的变化很大,但业界对其采用有着强大而广泛的支持。PCIe 在每个.... 的头像 星星科技指导员 发表于 06-01 17:15 • 257次 阅读 PCIe 6.0规范及它是如何从过去的规范演变而来的 RP2040 MCU如何成为受欢迎的开发板芯片   RP2040 的高速、低功耗和低成本使其成为 MCU 开发板的热门选择。除了本文提到的开发板之外.... 的头像 星星科技指导员 发表于 06-01 16:54 • 185次 阅读 模块化接口生态系统为动态应用程序提供选择   Teensy 被用于各种不同的项目,这使得它在 MicroMod 中的使用非常好。因此,开发人员.... 的头像 星星科技指导员 发表于 06-01 15:29 • 188次 阅读 利用机器学习(CART)来预测合格率 人类一直试图让机器具有智能,也就是人工智能(Artificial Intelligence)。从上世.... 的头像 MinitabUG 发表于 06-01 14:57 • 45次 阅读 利用机器学习(CART)来预测合格率 直接存储器存取(DMA)简介及程序设计 直接存储器存取(DMA)用来提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。无须CPU干.... 的头像 嵌入式技术 发表于 06-01 09:01 • 1740次 阅读 直接存储器存取(DMA)简介及程序设计 Waifu2x-Extension-GUI机器学习多媒体处理应用 ./oschina_soft/gitee-Waifu2x-Extension-GUI.zip 发表于 05-31 15:06 • 12次 阅读 Waifu2x-Extension-GUI机器学习多媒体处理应用 PolyFun生成Low Poly风格图片 ./oschina_soft/PloyFun.zip 发表于 05-31 14:28 • 3次 阅读 PolyFun生成Low Poly风格图片 为什么需要对产品进行跟踪和识别的高级概述   某些电缆中的ID是由医疗设备识别的,以验证该电缆,尤其是标识电压、载流能力和其他因素的电源电缆,.... 的头像 星星科技指导员 发表于 05-31 11:03 • 132次 阅读 如何在边缘使用机器学习提高生产线质量   为了使制造产品的质量始终如一,重要的是所有机器都在最佳状态下以最高效率和最短停机时间运行。基于机.... 的头像 星星科技指导员 发表于 05-31 09:32 • 107次 阅读 HERE与AWS供应链解决方案提高端到端可见性和车队效率   通过整合供应链数据并将其与丰富的企业级位置数据和服务相结合,HERE 为供应链运营商提供有意义的.... 的头像 星星科技指导员 发表于 05-31 09:28 • 188次 阅读 为高级图像处理和分析部署AI视觉套件   e-con Systems 与 Qualcomm 合作推出的全新 qSmartAI80_CUQ6.... 的头像 星星科技指导员 发表于 05-31 09:24 • 364次 阅读 电力公司正在使用机器学习构建绿色的智能电网 从发电到智能电表,各种电力项目正在采用机器学习构建绿色、有韧性的智能电网,其中许多项目都采用了 NV.... 的头像 NVIDIA英伟达 发表于 05-30 15:10 • 279次 阅读 通过人工智能和机器学习优化用户体验   在工业领域,边缘人工智能可用于标记引起的异常行为,例如,当电机出现早期故障迹象或滚动轴承开始磨损.... 的头像 星星科技指导员 发表于 05-30 15:02 • 211次 阅读 嵌入式AI/ML的主要应用市场及趋势   为了应对这些挑战,赛灵思在2020年初正式推出了Vitis AI解决方案,它是一套面向Xilin.... 的头像 星星科技指导员 发表于 05-30 10:55 • 179次 阅读 Versal Premium系列引入AI引擎,加速信号处理   通过提供 AI 引擎与 DSP 引擎的异构集成,测试与测量领域的客户可以为适当的任务分配适当的计.... 的头像 星星科技指导员 发表于 05-30 10:51 • 372次 阅读 华为云GaussDB融合数仓解决方案轻松应对海量数据应用场景 数智化营销平台串联营销管理各个环节,承担智能营销大脑的角色。打造端到端的数智化营销管理机制,实现标准.... 的头像 科技绿洲 发表于 05-30 10:48 • 288次 阅读 docTR OCR文档文本识别 ./oschina_soft/doctr.zip 发表于 05-30 10:45 • 4次 阅读 docTR OCR文档文本识别 SwinIR图片修复工具 ./oschina_soft/SwinIR.zip 发表于 05-30 10:34 • 3次 阅读 SwinIR图片修复工具 MMOCR基于PyTorch的文本检测工具 ./oschina_soft/mmocr.zip 发表于 05-30 09:43 • 14次 阅读 MMOCR基于PyTorch的文本检测工具 STM32CubeMx之FSMC灵活静态存储器控制器 FSMC模块能够与同步或异步存储器和16位PC存储器卡接口,它的主要作用是: ● 将AH.... 的头像 嵌入式技术 发表于 05-30 09:25 • 2188次 阅读 STM32CubeMx之FSMC灵活静态存储器控制器 深入了解虚拟内存和内存分页的概念 内存是计算机的主存储器。内存为进程开辟出进程空间,让进程在其中保存数据。我将从内存的物理特性出发,深.... 的头像 Linux内核补给站 发表于 05-28 14:02 • 379次 阅读 深入了解虚拟内存和内存分页的概念 ARM处理器中的START.S是什么?有何作用 1.  设置CPU模式 1.1. globl #include #include /* *******************... 发表于 05-27 17:48 • 4398次 阅读 如何在云端实现“数字化出海”的价值变现 汇量科技:如何在云端实现“数字化出海”的价值变现随着数字化营销手段的不断升级,互联网商业获客正在从规.... 发表于 05-27 13:49 • 57次 阅读 安全主管如何保护IoT设备   作为协处理器提供篡改检测、加密功能和敏感信息安全存储的两款最新安全监控器。 这两款低功耗安全监控.... 的头像 星星科技指导员 发表于 05-25 16:49 • 370次 阅读 使用安全的电量计IC防止电池克隆   保护您的电池组免受假冒——选择一款电量计 IC,它不仅可以提供您需要的精度,还可以防止克隆、黑客.... 的头像 星星科技指导员 发表于 05-25 09:14 • 261次 阅读 使用安全的电量计IC防止电池克隆 vim-vala vim的vala扩展 ./oschina_soft/vim-vala.zip 发表于 05-24 16:57 • 27次 阅读 vim-vala vim的vala扩展 使用安全身份验证器保护您的医疗设备端点   安全认证器通过提供基于硬件的加密、固定功能操作来应对威胁;安全存储;和攻击对策。借助这些 IC .... 的头像 星星科技指导员 发表于 05-24 16:41 • 384次 阅读 使用安全身份验证器保护您的医疗设备端点 英诺达为芯片厂商提供EDA硬件验证一站式解决方案 随着芯片设计规模和复杂性的提高,芯片厂商对算力的需求与日俱增,设计芯片的成本水涨船高。随着IT基础设.... 的头像 科技绿洲 发表于 05-24 15:45 • 231次 阅读 Maxim解决方案如何防止物理篡改和逆向工程   保护传感器至关重要,因为这些传感器是智能设备收集的所有数据的管道。提供从受保护传感器节点到 We.... 的头像 星星科技指导员 发表于 05-24 15:00 • 481次 阅读 大众将微软HoloLens 2首次用于移动车辆中 将增强现实技术作为未来移动概念的主要组成部分正是大众汽车所设想的未来愿景。为了实现这一愿景,大众选择.... 的头像 科技绿洲 发表于 05-24 10:01 • 263次 阅读 deoplete.nvim Neovim​异步完成框架 ./oschina_soft/deoplete.nvim.zip 发表于 05-24 09:52 • 14次 阅读 deoplete.nvim Neovim​异步完成框架 通过MAX32666解决物联网系统设计挑战   运行频率高达 96MHz 的双核处理器与集成 BLE 5.2、大型板载内存、高 I/O 数量和快.... 的头像 星星科技指导员 发表于 05-23 17:30 • 218次 阅读 以更少的成本获得更多的系统电源保护 电子负载需要保护免受断电和波动、感应负载开关和闪电的影响。我们回顾了一个典型的保护解决方案,其集成度.... 的头像 星星科技指导员 发表于 05-23 17:07 • 279次 阅读 以更少的成本获得更多的系统电源保护 一文弄懂ARM芯片的地址重映射 映射就是一一对应的意思。重映射就是重新分配这种一一对应的关系。 我们可以把存储器看成一个具有输出和输入口的黑盒子。如下图... 发表于 05-23 15:03 • 1570次 阅读 连接器如何支持海量数据下的机器学习 数据、设备的互通互联在当今世界已经不足为奇,海量的数据每时每刻都在不断产生。在数据背后,神经网络通过.... 的头像 Robot Vision 发表于 05-23 09:53 • 1438次 阅读 连接器如何支持海量数据下的机器学习 非易失性NVSRAM对于企业级SSD的优势 非易失性NVSRAM对于企业级SSD的优势在于能无需使用或尽可能少用超级电容或分立电容组,并能通过单.... 的头像 国芯思辰GXSC 发表于 05-23 09:11 • 150次 阅读 了解系统可靠性何时以及为何如此重要   Maxim Integrated 推出了一款旨在保持系统高可靠性的新型低功耗微控制器:MAX32.... 的头像 星星科技指导员 发表于 05-21 07:19 • 111次 阅读 字节跳动参与的海外研究成果入选Nature子刊 近日,Nature子刊Nature Neuroscience接收了一项由字节跳动海外技术团队与新加坡.... 的头像 科技绿洲 发表于 05-20 16:53 • 205次 阅读 字节跳动参与的海外研究成果入选Nature子刊 智能物联网的数据科学和集成   当辩证性思维遇到机器学习算法时,数据科学可以帮助获得对业务更佳的见解,提高工作效率,并提供业务决.... 的头像 星星科技指导员 发表于 05-20 16:12 • 215次 阅读 智能物联网的数据科学和集成 AI/ML模型实现比传统云连接的物联网系统更高的系统效率   人工智能不仅仅存在于云中;它将无处不在。本地设备的智能化、缩短的延迟、数据完整性、更快的执行力、.... 的头像 星星科技指导员 发表于 05-20 15:43 • 318次 阅读 STSAFE-TPM系列产品让嵌入式安全变得更容易   ST33HTPH20SPI 更进了一步,提供 110 KB 的非易失性存储器,创下新纪录。因此,.... 的头像 星星科技指导员 发表于 05-20 11:53 • 200次 阅读 渊亭科技参与编制首个AI模型开发管理标准 近日,中国信通院云大所于“AI工程化论坛”上发布全球首个AI模型开发管理标准——《人工智能研发运营一.... 的头像 科技绿洲 发表于 05-18 15:21 • 513次 阅读 模型调优和复现算法遇到的一些坑 更方便深入的理解算法的具体细节,比如可能代码在文章没有提到的某些层上偷摸的加了一个shift操作,比.... 的头像 新机器视觉 发表于 05-18 15:03 • 174次 阅读 如何设计一款优秀的企业级SSD主控芯片 忆芯科技作为国内较早致力于高性能SSD主控芯片研发的公司,始终坚持初心,不断推出能与国际一线品牌竞争.... 的头像 科技绿洲 发表于 05-18 10:40 • 396次 阅读 佰维存储以技术引领发展之路,打造创新驱动新增长 佰维存储IPO:以技术引领发展之路 打造创新驱动新增长极 发表于 05-17 14:27 • 48次 阅读 佰维存储以技术引领发展之路,打造创新驱动新增长 思博伦推出业界首创800G测试平台 可加快部署时间线 作为一项顶级光通信和网络行业全球展会,2022年OFC大会将众多业界参与者齐聚一堂,与会的观众达80.... 的头像 科技绿洲 发表于 05-17 11:17 • 312次 阅读 STM32三种启动模式与详细步骤说明 分享这篇文章,谈一下STM32启动流程。如果读者朋友已经有过汇编相关基础,能够够好理解本文内容。汇编.... 的头像 硬件攻城狮 发表于 05-16 17:17 • 605次 阅读 Torch-TensorRT软件更新 HF BERT性能提升40% 我们十分高兴地宣布,Torch-TensorRT 1.1.0 版本正式发布! 的头像 NVIDIA英伟达企业解决方案 发表于 05-16 15:56 • 377次 阅读 基于人工智能技术的火车轨道状况应用   与工业自动化、预测性维护和更智能的工作环境相关的智能行业计划正在创造机会,将人工智能用作智能传感.... 的头像 星星科技指导员 发表于 05-16 15:06 • 635次 阅读 嵌入式裸机之汇编初始化SDRAM实现过程 1.SDRAM引入 1.1 常见存储器介绍: DRAM介绍 同步动态随机存取内存(synchronous dynamic random-access memory,简... 发表于 05-16 15:03 • 2169次 阅读 嵌入式裸机之汇编初始化SDRAM实现过程 库UFX打开文件出错0x1F,请问可能是哪里的问题? 查询磁片容量大小不对 实际是32G,结果是64G 打开文件的时候,提示 0x1F/* USB存储器操作失败,在初始化时可能是USB存储... 发表于 05-16 07:31 • 90次 阅读 如何利用ARM汇编作为跳板指令执行攻击程序呢 1. 栈 (Stack) 对ARM堆栈的理解       堆栈严格来说应该叫做栈,栈(Stack)是限定仅在一端进行插入... 发表于 05-13 10:50 • 3470次 阅读 如何利用ARM汇编作为跳板指令执行攻击程序呢 求大佬分享565/569评估板EMMC存储器擦除的例程 求565/569评估板EMMC存储器擦除的例程   ... 发表于 05-12 07:40 • 83次 阅读 有关ARM微处理器及编程模式的资料分享 1、ARM微处理器及编程模式计算机体系结构:冯/哈冯·诺依曼结构核心思想:将程序(指令序列的集合)和数据存放在同一存储器的... 发表于 05-11 17:18 • 5969次 阅读 有关ARM微处理器及编程模式的资料分享 机器学习简介与经典机器学习算法人才培养 上课时间安排: 2022年05月27日 — 2022年05月30日 No.1 第一天 一、机器学习简介与经典机器学习算法介绍 什么是机器学习... 发表于 04-28 18:56 • 3284次 阅读 ROC-RK3566-PC开发板是如何切换升级存储器的 前言本文介绍当主机同时存在 eMMC 和 NOR flash 这两种存储器的时候,在烧录固件的时候,需根据以下的启动模式和情况来升级... 发表于 04-26 17:58 • 2849次 阅读 Cortex-M启动流程详解 1、STM32的启动模式 首先要讲一下STM32的启动模式,因为启动模式决定了向量表的位置,STM32有三种启动模式: 主闪存存... 发表于 04-25 15:53 • 2546次 阅读 STM32H743ZGT6 STMicroelectronics STM32H7 高性能MCU oelectronics STM32H7高性能MCU基于高性能Arm® Cortex®-M7 32位RISC内核,工作频率高达400MHz。Cortex-M7内核具有浮点单元 (FPU) 精度,支持Arm双精度(符合IEEE 754标准)和单精度数据处理指令与数据类型。STM32H7 MCU支持全套DSP指令和存储器保护单元 (MPU),可增强应用的安全性。 该MCU采用高速嵌入式存储器,具有高达2MB的双区闪存、1 MB的RAM(包括192 KB的TCM RAM、864KB的用户SRAM以及4KB的备份SRAM)。另外,该器件还具有各种连接到APB总线、AHB总线、2x32位多AHB总线矩阵的增强型I/O和外设,以及支持内部和外部存储器访问的多层AXI互连。 该器件设有三个ADC、两个DAC、两个超低功耗比较器、一个低功耗RTC、一个高分辨率定时器、12个通用16位定时器、两个用于电机控制的PWM定时器、五个低功耗定时器和一个真随机数发生器 (RNG)。该器件支持四个用于外部Σ-Δ调制器 (DFSDM) 的数字滤波器,并设有标准和高级通信接口。 特性 核心 ... 发表于 10-28 14:50 • 1023次 阅读 STM32H743ZGT6 STMicroelectronics STM32H7 高性能MCU ST-IGBT-FINDER ST-IGBT-FINDERSTPOWER IGBT取景移动应用程序的平板电脑和智能手机 标准的参数搜索 易于访问密钥产品参数 部件号搜索用于直接访问特定的产品 数据表的下载离线咨询 来采样和购买 最喜欢的部分数字管理 产品功能分享通过电子邮件或社交媒体 适用于Android™或iOS™操作系统 在Wandoujia应用程序商店,为中国用户提供 在STPOWER IGBT取景器是Android或iOS设备上使用的手机应用程序提供通过www.st.com在线产品组合中的一个用户友好的替代搜索,驱动用户使用以及便携式设备顺利和简单的导航体验。参数搜索引擎允许用户快速识别出最适合其应用合适的产品。此应用程序可在谷歌播放,App Store和Wandoujia。... 发表于 05-21 07:05 • 297次 阅读 ST-DIODE-FINDER ST-DIODE-FINDERAndroid和iOS二极管产品查找程序 ,零件编号和产品 技术数据表下载和离线咨询一系列的搜索功能 访问主要产品规格(主要电气参数,产品一般说明,主要特点和市场地位) 对产品和数据表收藏栏目 能够通过社交媒体或通过电子邮件共享技术文档 可在安卓™和iOS™应用商店 ST-DIODE-FINDER是可用于Android™和iOS™的应用程序,它可以让你探索使用便携式设备的ST二极管的产品组合。您可以轻松地定义设备最适合使用参数或一系列的搜索引擎应用程序。您还可以找到你的产品由于采用了高效的零件号的搜索引擎。... 发表于 05-20 18:05 • 251次 阅读 ST-EEPROM-FINDER ST-EEPROM-FINDER串行EEPROM产品的取景器为Android和iOS 引导搜索 部分号码搜索能力 主要产品功能发现 数据表下载和离线咨询 产品功能分享通过电子邮件或社交媒体 样品订购所选产品的 主屏幕上的语言选择 ST-EEPROM-FINDER是探索意法半导体串行EEPROM组合最快和最明智的方式使用智能电话或平板。 发表于 05-20 17:05 • 232次 阅读 ST-MOSFET-FINDER ST-MOSFET-FINDERSTPOWER MOSFET取景移动应用程序的平板电脑和智能手机 或产品号的产品搜索能力 技术数据表下载和离线咨询 访问主要产品规格(主要电气参数,产品一般说明,主要特点和市场地位) 对产品和数据表 能够通过社交媒体或通过电子邮件共享技术文档 适用于Android收藏节™和iOS™应用商店 ST-MOSFET-Finder是可用于Android™和iOS™的应用程序,它可以让你探索的ST功率MOSFET产品组合使用便携设备。您可以轻松地定义设备最适合使用参数搜索引擎应用程序。您还可以找到你的产品由于采用了高效的零件号的搜索引擎。... 发表于 05-20 17:05 • 297次 阅读 ST-SENSOR-FINDER ST-SENSOR-FINDERMEMS和传感器产品查找用于移动设备 于Android和iOS电话移动应用 友好的用户界面 的直观的产品的选择: MEMS和传感器 评估工具 应用 参数搜索使用多个过滤器 部件号搜索 访问技术文档 从ST经销商在线订购 通过电子邮件或社交媒体最喜欢的部分数字管理经验分享 支持的语言:英语(中国,日本和韩国即将推出) 在ST-SENSOR-FINDER提供移动应用程序的Android和iOS,提供用户友好的替代通过MEMS和传感器网络产品组合搜索,驱动用户一起顺利和简单的导航体验。... 发表于 05-20 17:05 • 239次 阅读 AD5175 单通道、1024位数字变阻器,配有I²C接口和50-TP存储器 信息优势和特点 单通道、1024位分辨率 标称电阻:10 kΩ 50次可编程(50-TP)游标存储器 温度系数(变阻器模式):35 ppm/°C 单电源供电:2.7 V至5.5 V 双电源供电:±2.5 V至±2.75 V(交流或双极性工作模式) I2C兼容型接口 游标设置和存储器回读 上电时从存储器刷新 电阻容差存储在存储器中 薄型LFCSP、10引脚、3 mm x 3 mm x 0.8 mm封装 紧凑型MSOP、10引脚、3 mm × 4.9 mm × 1.1 mm封装产品详情AD5175是一款单通道1024位数字变阻器,集业界领先的可变电阻性能与非易失性存储器(NVM)于一体,采用紧凑型封装。该器件既可以采用±2.5 V至±2.75 V的双电源供电,也可以采用2.7 V至5.5 V的单电源供电,并提供50次可编程(50-TP)存储器。AD5175的游标设置可通过I²C兼容型数字接口控制。将电阻值编程写入50-TP存储器之前,可进行无限次调整。AD5175不需要任何外部电压源来帮助熔断熔丝,并提供50次永久编程的机会。在50-TP激活期间,一个永久熔断熔丝指令会将电阻位置固定(类似于将环氧树脂涂在机械式调整器上)。AD5175提供3 mm × 3 mm 10引脚LFCSP和10引脚MSOP两种封装。保证工作温度范围为−40°C至+125°C扩展... 发表于 04-18 19:35 • 322次 阅读 AD5174 单通道、1024位数字变阻器,配有SPI接口和50-TP存储器 信息优势和特点 单通道、1024位分辨率 标称电阻:10 kΩ 50次可编程(50-TP)游标存储器 温度系数(变阻器模式):35 ppm/°C 单电源供电:2.7 V至5.5 V 双电源供电:±2.5 V至±2.75 V(交流或双极性工作模式) SPI兼容型接口 游标设置和存储器回读 上电时从存储器刷新 电阻容差存储在存储器中 薄型LFCSP、10引脚、3 mm x 3 mm x 0.8 mm封装 紧凑型MSOP、10引脚、3 mm × 4.9 mm × 1.1 mm封装产品详情AD5174是一款单通道1024位数字变阻器,集业界领先的可变电阻性能与非易失性存储器(NVM)于一体,采用紧凑型封装。 该器件既可以采用±2.5 V至±2.75 V的双电源供电,也可以采用2.7 V至5.5 V的单电源供电,并提供50次可编程(50-TP)存储器。AD5174的游标设置可通过SPI数字接口控制。将电阻值编程写入50-TP存储器之前,可进行无限次调整。AD5174不需要任何外部电压源来帮助熔断熔丝,并提供50次永久编程的机会。在50-TP激活期间,一个永久熔断熔丝指令会将电阻位置固定(类似于将环氧树脂涂在机械式调整器上)。AD5174提供3 mm × 3 mm 10引脚LFCSP和10引脚MSOP两种封装。保证工作温度范围为−40°C至+125°C扩展工业... 发表于 04-18 19:35 • 247次 阅读 AD5292 单通道、1%端到端电阻容差(R-TOL)、1024位数字电位计,具有20次可编程存储器 信息优势和特点 单通道、256/1024位分辨率 标称电阻:20 kΩ、50 kΩ和100 kΩ 标称电阻容差误差(电阻性能模式):±1%(最大值) 20次可编程游标存储器 温度系数(变阻器模式):35 ppm/°C 分压器温度系数:5 ppm/°C +9V至+33V单电源供电 ±9V至±16.5V双电源供电 欲了解更多特性,请参考数据手册 下载AD5292-EP (Rev 0)数据手册(pdf) 温度范围:−55°C至+125°C 受控制造基线 唯一封装/测试厂 唯一制造厂 增强型产品变更通知 认证数据可应要求提供 V62/12616 DSCC图纸号产品详情AD5292是一款单通道1024位数字电位计1,集业界领先的可变电阻性能与非易失性存储器(NVM)于一体,采用紧凑型封装。这些器件能够在宽电压范围内工作,支持±10.5 V至±16.5 V的双电源供电和+21 V至+33 V的单电源供电,同时确保端到端电阻容差误差小于1%,并具有20次可编程(20-TP)存储器。业界领先的保证低电阻容差误差特性可以简化开环应用,以及精密校准与容差匹配应用。AD5291和AD5292的游标设置可通过SPI数字接口控制。将电阻值编程写入20-TP存储器之前,可进行无限次调整。这些器件不需要任何外部电压源来帮助熔断熔丝,并提供20次永久编程的机... 发表于 04-18 19:31 • 303次 阅读 AD5291 单通道、1%端到端电阻容差(R-Tol)、256位数字电位计,具有20次可编程存储器 信息优势和特点 单通道、256/1024位分辨率 标称电阻:20 kΩ, 50 kΩ和 100 kΩ 校准的标称电阻容差:±1%(电阻性能模式) 20次可编程 温度系数(变阻器模式):35 ppm/°C 温度系数(分压器模式):5 ppm/°C +9 V 至 +33 V 单电源供电 ±9 V至±16.5 V 双电源供电 欲了解更多特性,请参考数据手册 产品详情AD5291/AD5292属于ADI公司的digiPOT+™ 电位计系列,分别是单通道256/1024位数字电位计1 ,集业界领先的可变电阻性能与非易失性存储器(NVM)于一体,采用紧凑型封装。这些器件的工作电压范围很宽,既可以采用±10.5 V至±16.5 V双电源供电,也可以采用+21 V至+33 V单电源供电,同时端到端电阻容差误差小于1%,并提供20次可编程(20-TP)存储器。业界领先的保证低电阻容差误差特性可以简化开环应用,以及精密校准与容差匹配应用。AD5291/AD5292的游标设置可通过SPI数字接口控制。将电阻值编程写入20-TP存储器之前,可进行无限次调整。这些器件不需要任何外部电压源来帮助熔断熔丝,并提供20次永久编程的机会。在20-TP激活期间,一个永久熔断熔丝指令会将游标位置固定(类似于将环氧树脂涂在机械式调整器上)。AD5291/AD52... 发表于 04-18 19:31 • 341次 阅读 AD5253 四通道、64位、 I2C 、非易失性存储器、数字电位计 信息优势和特点 四通道、64位分辨率 1 kΩ, 10 kΩ, 50 kΩ, 100 kΩ 非易失性存储器1 存储游标设置,并具有写保护功能 上电恢复至EEMEM设置,刷新时间典型值为300 µs EEMEM重写时间:540 µs(典型值) 电阻容差存储在非易失性存储器中 EEMEM提供12个额外字节,可存储用户自定义信息 I2C兼容型串行接口 直接读写RDAC2 和EEMEM寄存器 预定义线性递增/递减命令 预定义±6 dB阶跃变化命令 欲了解更多信息,请参考数据手册产品详情AD5253/AD5254分别是64/256位、四通道、I2C®, 采用非易失性存储器的数字控制电位计,可实现与机械电位计、调整器和可变电阻相同的电子调整功能。AD5253/AD5254具有多功能编程能力,可以提供多种工作模式,包括读写RDAC和EEMEM寄存器、电阻的递增/递减、电阻以±6 dB的比例变化、游标设置回读,并额外提供EEMEM用于存储用户自定义信息,如其它器件的存储器数据、查找表或系统识别信息等。主控I2C控制器可以将任何64/256步游标设置写入RDAC寄存器,并将其存储在EEMEM中。存储设置之后,系统上电时这些设置将自动恢复至RDAC寄存器;也可以动态恢复这些设置。在同步或异步通... 发表于 04-18 19:29 • 329次 阅读 AD5254 四通道、256位、 I2C 、非易失性存储器、数字电位计 信息优势和特点 四通道、256位分辨率 1 kΩ, 10 kΩ, 50 kΩ, 100 kΩ 非易失性存储器1存储游标设置,并具有写保护功能 上电恢复为EEMEM设置,刷新时间典型值为300 µs EEMEM重写时间:540 µs(典型值) 电阻容差存储在非易失性存储器中 EEMEM提供12个额外字节,可存储用户自定义信息 I2C兼容型串行接口 直接读/写RDAC2 和EEMEM寄存器 预定义线性递增/递减命令 预定义±6 dB阶跃变化命令 欲了解更多特性,请参考数据手册产品详情AD5253/AD5254分别是64/256位、四通道、I2C®, 采用非易失性存储器的数字控制电位计,可实现与机械电位计、调整器和可变电阻相同的电子调整功能。AD5253/AD5254具有多功能编程能力,可以提供多种工作模式,包括读写RDAC和EEMEM寄存器、电阻的递增/递减、电阻以±6 dB的比例变化、游标设置回读,并额外提供EEMEM用于存储用户自定义信息,如其它器件的存储器数据、查找表或系统识别信息等。主控I2C控制器可以将任何64/256步游标设置写入RDAC寄存器,并将其存储在EEMEM中。存储设置之后,系统上电时这些设置将自动恢复至RDAC寄存器;也可以动态恢复这些设置。在同步或异步通... 发表于 04-18 19:29 • 372次 阅读 AD5252 I2C, 非易失性存储器、双通道、256位数字电位计 信息优势和特点 非易失性存储器可保存游标设置 电阻容差存储在非易失性存储器中 1 k Ω, 10 k Ω, 50 k Ω 100 k Ω I2C 兼容型串行接口 游标设置回读功能 线性递增/递减预定义指令 ±6 dB对数阶梯式递增/递减预定义指令 单电源:2.7 V至5.5 V 逻辑操作电压:3 V至5 V 上电复位至EEMEM设置,刷新时间小于1 ms 非易失性存储器写保护 数据保留期限:100年(典型值, TA = 55°C )产品详情AD5252是一款双通道、数字控制可变电阻(VR),具有256位分辨率。它可实现与电位计或可变电阻相同的电子调整功能。该器件通过微控制器实现多功能编程,可以提供多种工作与调整模式。在直接编程模式下,可以从微控制器直接加载RDAC寄存器的预设置。在另一种主要工作模式下,可以用以前存储在EEMEM寄存器中的设置更新RDAC寄存器。当更改RDAC寄存器以确立新的游标位时,可以通过执行EEMEM保存操作,将该设置值保存在EEMEM中。一旦将设置保存在EEMEM寄存器之后,这些值就可以自动传输至RDAC寄存器,以便在系统上电时设置游标位。这种操作由内部预设选通脉冲使能;也可以从外部访问预设值。基本调整模式就是在游标位设置(RDAC)寄... 发表于 04-18 19:29 • 673次 阅读 AD5251 I2C, 非易失性存储器、双通道、64位数字电位计 信息优势和特点 非易失性存储器保存游标设置 电阻容差存储在非易失性存储器中 1 k Ω, 10 k Ω, 50 k Ω 100 k Ω I2C 兼容型串行接口 游标设置回读功能 线性递增/递减预定义指令 ±6 dB对数阶梯式递增/递减预定义指令 单电源:2.7 V至5.5 V 逻辑操作电压:3 V至5 V 上电复位至EEMEM设置,刷新时间小于1 ms 非易失性存储器写保护 数据保持能力:100年(典型值,TA = 55°C )产品详情AD5251是一款双通道、数字控制可变电阻(VR),具有64位分辨率。它可实现与电位计或可变电阻相同的电子调整功能。该器件通过微控制器实现多功能编程,可以提供多种工作与调整模式。在直接编程模式下,可以从微控制器直接加载RDAC寄存器的预设置。在另一种主要工作模式下,可以用以前存储在EEMEM寄存器中的设置更新RDAC寄存器。当更改RDAC寄存器以确立新的游标位时,可以通过执行EEMEM保存操作,将该设置值保存在EEMEM中。一旦将设置保存在EEMEM寄存器之后,这些值就可以自动传输至RDAC寄存器,以便在系统上电时设置游标位。这种操作由内部预设选通脉冲使能;也可以从外部访问预设值。基本调整模式就是在游标位设置(RDAC)寄存器... 发表于 04-18 19:29 • 371次 阅读 AD5235 非易失性存储器、双通道1024位数字电位计 信息优势和特点 双通道、1024位分辨率 标称电阻:25 kΩ、250 kΩ 标称电阻容差误差:±8%(最大值) 低温度系数:35 ppm/°C 2.7 V至5 V单电源或±2.5 V双电源 SPI兼容型串行接口 非易失性存储器存储游标设置 加电刷新EEMEM设置 永久性存储器写保护 电阻容差储存于EEMEM中 26字节额外非易失性存储器,用于存储用户定义信息 1M编程周期 典型数据保留期:100年 下载AD5235-EP数据手册 (pdf) 温度范围:-40℃至+125°C 受控制造基线 一个装配/测试厂 一个制造厂 增强型产品变更通知 认证数据可应要求提供 V62/11605 DSCC图纸号产品详情AD5235是一款双通道非易失性存储器1、数控电位计2,拥有1024阶跃分辨率,保证最大低电阻容差误差为±8%。该器件可实现与机械电位计相同的电子调整功能,而且具有增强的分辨率、固态可靠性和出色的低温度系数性能。通过SPI®-兼容串行接口,AD5235具有灵活的编程能力,支持多达16种工作模式和调节模式,其中包括暂存编程、存储器存储和恢复、递增/递减、±6 dB/阶跃对数抽头调整和游标设置回读,同时提供额外的EEMEM1 ,用于存储用户定义信息,如其他元件的存储器数据、查找表、系统标识信息等。... 发表于 04-18 19:28 • 464次 阅读 AD5231 非易失性存储器、1024位数字电位计 信息优势和特点 1024位分辨率 非易失性存储器保存游标设置 上电时利用EEMEM设置刷新 EEMEM恢复时间:140 µs(典型值) 完全单调性工作 端接电阻:10 kΩ、50 kΩ、100 kΩ 永久存储器写保护 游标设置回读功能 预定义线性递增/递减指令 预定义±6 dB/步对数阶梯式递增/递减指令 SPI®兼容型串行接口 3 V至5 V单电源或±2.5 V双电源供电产品详情AD5231是一款采用非易失性存储器*的数字控制电位计**,提供1024阶分辨率。它可实现与机械电位计相同的电子调整功能,而且具有增强的分辨率、固态可靠性和遥控能力。该器件功能丰富,可通过一个标准三线式串行接口进行编程,具有16种工作与调整模式,包括便笺式编程、存储器存储与恢复、递增/递减、±6 dB/步对数阶梯式调整、游标设置回读,并额外提供EEMEM用于存储用户自定义信息,如其它器件的存储器数据、查找表或系统识别信息等。在便笺式编程模式下,可以将特定设置直接写入RDAC寄存器,以设置端子W–A与端子W–B之间的电阻。此设置可以存储在EEMEM中,并在系统上电时自动传输至RDAC寄存器。EEMEM内容可以动态恢复,或者通过外部PR选通脉冲予以恢复;WP功能则可保护EE... 发表于 04-18 19:28 • 510次 阅读 CAT25128 EEPROM串行128-Kb SPI 28是一个EEPROM串行128-Kb SPI器件,内部组织为16kx8位。它具有64字节页写缓冲区,并支持串行外设接口(SPI)协议。通过片选( CS )输入使能器件。此外,所需的总线信号是时钟输入(SCK),数据输入(SI)和数据输出(SO)线。 HOLD 输入可用于暂停与CAT25128设备的任何串行通信。该器件具有软件和硬件写保护功能,包括部分和全部阵列保护。 片上ECC(纠错码)使该器件适用于高可靠性应用。 适用于新产品(Rev. E)。 特性 20 MHz SPI兼容 1.8 V至5.5 V操作 硬件和软件保护 低功耗CMOS技术 SPI模式(0,0& 1,1) 工业温度范围 自定时写周期 64字节页面写缓冲区 块写保护 - 保护1 / 4,1 / 2或所有EEPROM阵列 1,000,000计划/时代se周期 100年数据保留 8引脚SOIC,TSSOP和8焊盘TDFN,UDFN封装 此设备无铅,无卤素/ BFR,符合RoHS标准 其他识别具有永久写保护的页面 应用 汽车系统 通讯系统 计算机系统 消费者系统 工业系统 电路图、引脚图和封装图... 发表于 04-18 19:13 • 688次 阅读 CAT25256 EEPROM串行256-Kb SPI 56是一个EEPROM串行256-Kb SPI器件,内部组织为32kx8位。它具有64字节页写缓冲区,并支持串行外设接口(SPI)协议。通过片选( CS )输入使能器件。此外,所需的总线信号是时钟输入(SCK),数据输入(SI)和数据输出(SO)线。 HOLD 输入可用于暂停与CAT25256设备的任何串行通信。该器件具有软件和硬件写保护功能,包括部分和全部阵列保护。 片上ECC(纠错码)使该器件适用于高可靠性应用。 适用于新产品(Rev. E)。 特性 20 MHz(5 V)SPI兼容 1.8 V至5.5 V电源电压范围 SPI模式(0,0)& (1,1) 64字节页面写缓冲区 具有永久写保护的附加标识页(新产品) 自定时写周期 硬件和软件保护 100年数据保留期 1,000,000个程序/擦除周期 低功耗CMOS技术 块写保护 - 保护1 / 4,1 / 2或整个EEPROM阵列 工业温度范围 8引脚SOIC ,TSSOP和8焊盘UDFN封装 此器件无铅,无卤素/ BFR,以及符合RoHS标准 应用 汽车系统 Communica tions Systems 计算机系统 消费者系统 工业系统 ... 发表于 04-18 19:13 • 1641次 阅读 CAT25040 4-kb SPI串行CMOS EEPROM存储器 信息 CAT25040是一个4-kb SPI串行CMOS EEPROM器件,内部组织为512x8位。安森美半导体先进的CMOS技术大大降低了器件的功耗要求。它具有16字节页写缓冲区,并支持串行外设接口(SPI)协议。该器件通过片选()启用。此外,所需的总线信号是时钟输入(SCK),数据输入(SI)和数据输出(SO)线。 输入可用于暂停与CAT25040设备的任何串行通信。该器件具有软件和硬件写保护功能,包括部分和全部阵列保护。 20 MHz(5 V)SPI兼容 1.8 V至5.5 V电源电压范围 SPI模式(0,0和1,1) 16字节页面写入缓冲区 自定时写入周期 硬件和软件保护 块写保护 - 保护1 / 4,1 / 2或整个EEPROM阵列 低功耗CMOS技术 1,000,000编程/擦除周期 100年数据保留 工业和扩展温度范围 PDIP,SOIC,TSSOP 8引脚和TDFN,UDFN 8焊盘封装 这些器件无铅,无卤素/ BFR,符合RoHS标准... 发表于 04-18 19:13 • 423次 阅读 CAT25160 EEPROM串行16-Kb SPI 60是一个EEPROM串行16-Kb SPI器件,内部组织为2048x8位。它们具有32字节页写缓冲区,并支持串行外设接口(SPI)协议。通过片选( CS )输入使能器件。此外,所需的总线信号是时钟输入(SCK),数据输入(SI)和数据输出(SO)线。 HOLD 输入可用于暂停与CAT25160设备的任何串行通信。这些器件具有软件和硬件写保护功能,包括部分和全部阵列保护。 特性 10 MHz SPI兼容 1.8 V至5.5 V电源电压范围 SPI模式(0,0& 1,1) 32字节页面写入缓冲区 自定时写周期 硬件和软件保护 块写保护 - 保护1 / 4,1 / 2或全部EEPROM阵列 低功耗CMOS技术 1,000,000个编程/擦除周期 100年数据保留 工业温度范围 符合RoHS标准的8引脚SOIC,T SSOP和8-pad UDFN软件包 应用 汽车系统 通讯系统 计算机系统 消费者系统 工业系统 电路图、引脚图和封装图... 发表于 04-18 19:13 • 532次 阅读


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有